/*******************************************************************************
 * FilePath    : /Software/Examples_Adv_MS1656/adv_app_TxRx_1S/Src/BSP/Key.h
 * Version     : 1.0
 * Brief       :
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-03-24 15:42:28
 * LastEditors : AndrewHu
 * LastEditTime: 2023-12-28 17:32:30
 * Description :
 ******************************************************************************/
#ifndef __KEY_H__
#define __KEY_H__
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/

/*******************************************************************************
 * Function    : KEY_Init
 * Brief       : KEY初始化
 * Parameter   :
 * Returns     :
 * Date        : 2020-04-03 16:49:39
 * Description :
 ******************************************************************************/
void KEY_Init(void);
/*******************************************************************************
 * Function    : KEY_Scan
 * Brief       : 状态切换
 * Parameter   :
 * Returns     :
 * Date        : 2023-08-20 14:53:26
 * Description :
 ******************************************************************************/
void KEY_Scan(void);
/*******************************************************************************
 * Function    : KEY_Down_Callback
 * Brief       : 按键按下回调函数
 * Parameter   :
 * Returns     :
 * Date        : 2023-08-20 14:53:26
 * Description :
 ******************************************************************************/
__weak void KEY_Down_Callback(void);
/*******************************************************************************
 * Function    : KEY_Up_Callback
 * Brief       : 按键松开回调函数
 * Parameter   :
 * Returns     :
 * Date        : 2023-08-20 14:53:26
 * Description :
 ******************************************************************************/
__weak void KEY_Up_Callback(void);
/*******************************************************************************
 * Function    : KEY_Times_Callback
 * Brief       : 按键连按回调函数
 * Parameter   :
 * Returns     :
 * Date        : 2023-08-20 14:53:26
 * Description :
 ******************************************************************************/
__weak void KEY_Times_Callback(void);
/*******************************************************************************
 * Function    : KEY_Long_Callback
 * Brief       : 按键长按回调函数
 * Parameter   :
 * Returns     :
 * Date        : 2023-08-20 14:53:26
 * Description :
 ******************************************************************************/
__weak void KEY_Long_Callback(void);
/* extern --------------------------------------------------------------------*/
#endif
